package com.demo.java.OD201_250.OD203;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【重组字符串】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145905336
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = Integer.parseInt(in.nextLine());  // 输入每个子串的长度
        String[] singleStrings = in.nextLine().split("-");  // 通过'-'分割输入的字符串

        List<String> listStr = new ArrayList<>();
        StringBuilder sb1 = new StringBuilder();

        // 将各个部分合并成一个大字符串
        for (int i = 1; i < singleStrings.length; i++) {
            sb1.append(singleStrings[i]);
        }
        String allString = sb1.toString();

        // 将字符串拆分为多个子串
        while (allString.length() > 0) {
            if (allString.length() >= count) {
                listStr.add(allString.substring(0, count));  // 截取前 count 个字符
                allString = allString.substring(count);  // 剩余部分继续处理
            } else {
                listStr.add(allString);  // 如果剩余部分少于 count 个字符，则直接添加
                allString = "";
            }
        }

        // 拼接结果字符串
        StringBuilder sb2 = new StringBuilder(singleStrings[0]).append("-");
        for (String s1 : listStr) {
            int lower = 0;
            int upper = 0;
            // 统计当前子串中大写字母和小写字母的数量
            for (int i = 0; i < s1.length(); i++) {
                char ch = s1.charAt(i);
                if (ch >= 'a' && ch <= 'z') {
                    lower++;
                } else if (ch >= 'A' && ch <= 'Z') {
                    upper++;
                }
            }
            // 根据字母数量的比较决定是否转换大小写
            sb2.append(lower > upper ? s1.toLowerCase() : upper > lower ? s1.toUpperCase() : s1)
                    .append("-");  // 每个子串之间用'-'分隔
        }

        // 去掉最后一个多余的'-'
        sb2.deleteCharAt(sb2.length() - 1);
        System.out.println(sb2);  // 输出最终结果
    }
}